package com.sqfw.project.zj.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sqfw.framework.aspectj.lang.annotation.Excel;
import com.sqfw.framework.web.domain.BaseEntity;
import com.sqfw.project.wp.domain.WpInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 录音信息对象
 *
 * @author sudenghui
 * @date 2023-07-09
 */
@Data
public class ZjRecord extends WpInfo
{
    private static final long serialVersionUID = 1L;

    /**
     * 内容分类 classAllFind  使用父类WpInfo的
     * 内容描述 summary 使用父类WpInfo的
     */

    /** 录音ID */
    private String recordId;

    /** 坐席工号  SYS_USER表中的 CODE */
    @Excel(name = "工号")
    private String agentId;

    /** 坐席姓名  SYS_USER 表中的 NICK_NAME*/
    private String agentName;

    /** 主叫号码 */
    @Excel(name = "主叫")
    private String ani;

    /** 被叫号码 */
    @Excel(name = "被叫")
    private String dnis;

    /** 工单编号 */
    private String wpid;

    /** 通话开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recordStartTime;

    /** 通话结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date recordEndTime;

    /** 通话时长（秒） */
    private String recordSeconds;

    /** 通话时长查询条件  格式 1,2,3,4   表示1分2秒 ~ 3分4秒*/
    private String recordTimeSelect;
    /** 通话时长查询条件 转化后用于sql查询*/
    private String recordTimeSelectStart;
    /** 通话时长查询条件 转化后用于sql查询*/
    private String recordTimeSelectEnd;

    /** 质检状态 “待质检” “已质检”*/
    private String zjStatus;

    /** 质检类型 “已质检” “待质检”*/
    private String zjType;

    /** 技能队列 废弃字段*/
    private String skillQueue;

    /** 录音编号 */
    private String recordNum;

    /** 呼叫类型 “呼入” “拨出”*/
    private String callType;

    /** 部门 */
    private String department;

    /** 质检员姓名 */
    private String qcName;

    /** 质检员工号 */
    private String qcNum;

    /** 评分日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date scoreDate;

    /** 评分更新日期 */
    private Date scoreUpdateDate;

    /** 教材分类 “正，反”指的是正面教材、反面教材*/
    private String teachingMaterialType;

    /** 反面理由*/
    private String negativeReason;

    /** 评分*/
    private String  score;

    // 平台质检表模板
    List<ZjRecordScore> zjRecordScores;

    /** 满意度*/
    private String satisfaction;

    /** 是否是声音案例，“是”，“否”*/
    private String isSoundCase;

    /** 提交理由，1,2,3,4,5 。勾选"是"声音案例时，需勾选提交理由*/
    private String submitReason;

    /** 录音地址 */
    @Excel(name = "录音地址")
    private String recordDir;

    /** 录音文件地址 */
    @Excel(name = "录音文件地址")
    private String recordFilepath;

    /** 存在问题*/
    private String existingIssues;

    /** 改进意见*/
    private String improvementSuggestions;

    /** 考核意见*/
    private String assessmentOpinions;

    private String recordUuid;

    private Long deptId;

    private Boolean zjButtonStatus;

    private Boolean soundButtonStatus;











}
